package converter;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;

import factoryService.FactoryService;
import model.Categoria;



@FacesConverter(forClass = Categoria.class, value = "categoriaConverter")
public class CategoriaConverter implements Converter {

	public Object getAsObject(FacesContext arg0, UIComponent arg1, String arg2) {
		if (arg2 != null && !arg2.isEmpty()) {
			Long codigo = Long.valueOf(arg2);
			Categoria categoria = FactoryService.getCategoriaService().findOne(codigo);
			return categoria;
		}
		return null;
	}
	public String getAsString(FacesContext arg0, UIComponent arg1, Object arg2) {
		if (arg2 != null) {
			Categoria categoria = (Categoria) arg2;
			if (categoria.getCodigo() != null) {
				return String.valueOf(categoria.getCodigo());
			}
		}
		return null;
	}

}
